package com.hospital.dao;

import com.hospital.entity.User;
import com.hospital.entity.UserDepartment;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {
    //添加用户方法
    public Integer Insert(User user);

    //批量删除用户
    public int BulkDelete(List<Integer> id);

    //修改方法
    public Integer Update(User user);

    //修改密码
    public Integer updatePassword(@Param("username") String username, @Param("password") String password);

    //登录方法
    public User login(String username);

    //根据主键查询用户
    public User SelectById(Integer id);

    //根据用户姓名查询方法
    public List<User> SelectByUserName(String name);

    //查询方法
    public User SelectUser(String username);

    //分页查所有方法
    public List<User> SelectAll(@Param("page") Integer page, @Param("pageNum") Integer pageNum);

    //查所有数量方法
    public Integer SelectAllCount();

    //条件查询
    public List<User> SelectByUserLike(@Param("page") Integer page, @Param("pageNum") Integer pageNum, @Param("user") User user);

    //条件查询数量
    public Integer SelectByUserLikeCount(User user);
}
